package com.heihei.combine.applist;

import com.heihei.combine.util.DirFlagUtil;
import com.heihei.constant.MessageConstant;
import com.heihei.imgpreview.DivideImgPackage;
import com.heihei.util.FileUtilF;

import java.io.File;
import java.io.IOException;
import java.util.Scanner;

/**
 *  划分图包
 *
 * @version 1.0
 * @since JDK1.8
 * @author duanhengfei
 * @date 2021年02月01日 11:32:30
 */
public class DivideImgPackageCombine {
    public static void main(String[] args) throws IOException {
        start();
    }

    /**
     * 方法描述: 开始划分图包
     *
     * @author duanhengfei
     * @date 2021年02月01日 11:32:55
     */
    public static void start() throws IOException {
        System.out.println("请输入目标文件夹");
        File filePath = FileUtilF.getValidSrcDir();
        Integer flag = DirFlagUtil.getFlag();
        switch (flag) {
            case 1:
                System.out.println("当前目录");
                DivideImgPackage.dividePackage(filePath, getVideoFlag());
                System.out.println(MessageConstant.CONGRATULATIONS + "划分图包完成，请前往该目录查看：" + filePath.getAbsolutePath());
                break;
            case 2:
                System.out.println("子目录");
                DivideImgPackage.dividePackageDir(filePath, getVideoFlag());
                System.out.println(MessageConstant.CONGRATULATIONS + "图包已全部划分，请前往该目录查看：" + filePath.getAbsolutePath());
                break;
            default:
                System.out.println("没有该选项，退出划分图包生成模式");
                break;
        }
    }

    public static boolean getVideoFlag() {
        Scanner sc = FileUtilF.getSc();
        System.out.println("是否处理视频文件？");
        String s = sc.nextLine();
        String str = s.trim();
        if("Y".equalsIgnoreCase(str) || "YES".equalsIgnoreCase(str)) {
            System.out.println("处理视频文件！！");
            return true;
        } else {
            System.out.println("不处理视频文件！！");
            return false;
        }
    }
}